package com.kb.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName( "component_model_sb")
public class ComponentModelSb {
    // id
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    // 通过标准命名工具给型号的符号进行标准命名
    private String standardSymbolName;

    // 仅包含符号的引脚名 & 引脚编号的表，文件表ID
    private Long symbolTable;

    // 用以指导符号绘制逻辑的文件，文件表ID
    private Long symbolConfig;

    // Altium的符号文件，文件表ID
    private Long altiumSymbol;

    // PADS的符号文件，zip，文件表ID
    private Long padsSymbol;

    // Cadence的符号文件，文件表ID
    private Long cadenceSymbol;

    // KICAD的符号文件，文件表ID
    private Long kicadSymbol;

    /**
     * vxin符号文件
     */
    private Long vxinSymbol;

    // 元器件的符号图片
    private Long symbolImage;

    // 其他元器件的数据
    private String otherModelFiles;

    // 自动符号审核报告文件，文件表ID
    private Long autoSymbolDfmReport;

    // 手动符号审核报告文件，文件表ID
    private Long manualSymbolDfmReport;

    // 对商品负责的厂商/品牌方ID
    private Long orgId;

    // 是否公开
    private Boolean open;

    // 创建时间
    private LocalDateTime createTime;

    // 更新时间
    private LocalDateTime updateTime;

    // 创建人
    private String creator;

    // 更新人
    private String updater;

    // 删除标志
    private Boolean deleted;

    // 租户id
    private Integer tenantId;

    /**
     * 状态：0生效1变更中2失效
     */
    private Integer status;

    // Constructors, getters, and setters
}
